package com.kgc.onlineLife.service;

import com.kgc.onlineLife.bean.Category;
import com.kgc.onlineLife.bean.Product;

import java.util.Date;
import java.util.List;

public interface ForeService {

    /**
     * 随机四个分类展示
     * @return
     */
    public List<Category> listToFour();

    /**
     * 随机推荐5个商品
     */
    public List<Product> randProductFive();

    /**
     *计算最近7天收入
     */
    double TotalIncome1();
    double TotalIncome2();
    double TotalIncome3();
    double TotalIncome4();
    double TotalIncome5();
    double TotalIncome6();
    double TotalIncome7();

    /**
     * 今日订单数
     */
    Integer todayOrder();

    /**
     * 用户总数
     */
    Integer TotalCustomer();

    /**
     * 评论数
     */
    Integer TotalComment();

    /**
     * 数据库获取日期
     */
    Date getday1();
    Date getday2();
    Date getday3();
    Date getday4();
    Date getday5();
    Date getday6();
    Date getday7();

    /**
     * 最近七天交易量
     */
    Integer orderCount1();
    Integer orderCount2();
    Integer orderCount3();
    Integer orderCount4();
    Integer orderCount5();
    Integer orderCount6();
    Integer orderCount7();

    /**
     * 收藏
     */
    List<Product> selectCollection(Integer cid);

    /**
     * 查询收藏列表条数
     */
   Integer selectTotalCollection(Integer cid);

    /**
     * 添加收藏
     */
    boolean insertIntoCollection(Integer cid , Integer pid);

    /**
     * 添加足迹
     */
    boolean insertIntofootPrint(Integer cid , Integer pid);

    /**
     * 查询足迹列表条数
     */
    Integer selectTotalFootPrint(Integer cid);

    /**
     * 查询足迹列表
     * @param cid
     * @return
     */
    List<Product> selectFootPrint(Integer cid);

    /**
     * 取消收藏
     * @param cid
     * @param pid
     * @return
     */
    List<Integer> selectCollectionId(Integer cid,Integer pid);

    /**
     * 删除收藏
     */
    boolean deleteCollection(List<Integer> ids);

}
